#ifndef SCREEN_H
#define SCREEN_H

#include "types.h" 

void
SCR_Init(void);

void
SCR_Final(void);

void
SCR_GetSize(int *width, int *height);

void
SCR_GetDepth(int *depth);

void
SCR_Clear(void);

void
SCR_Swap(void);

void
SCR_SetPalette(unsigned char pal[3][256]);

void
SCR_SetPaletteRGB(void);

void
SCR_SetPixelColor(int x, int y, unsigned char c);

void
SCR_SetPixelRGB8(int x, int y, unsigned char r, unsigned char g, unsigned char b);

void
SCR_SetPixelRGB16(int x, int y, unsigned char r, unsigned char g, unsigned char b);

void
SCR_SetPixelRGB24(int x, int y, unsigned char r, unsigned char g, unsigned char b);

void
SCR_SetPixelRGB32(int x, int y, unsigned char r, unsigned char g, unsigned char b);

void
SCR_SetPixelRGBA(int x, int y, unsigned char r, unsigned char g, unsigned char b, unsigned char a);

void
SCR_GetPixelColor(int x, int y, unsigned char *c);

void
SCR_GetPixelRGB8(int x, int y, unsigned char *r, unsigned char *g, unsigned char *b);

void
SCR_GetPixelRGB16(int x, int y, unsigned char *r, unsigned char *g, unsigned char *b);

void
SCR_GetPixelRGB24(int x, int y, unsigned char *r, unsigned char *g, unsigned char *b);

void
SCR_GetPixelRGB32(int x, int y, unsigned char *r, unsigned char *g, unsigned char *b);

void
SCR_GetPixelRGBA(int x, int y, unsigned char *r, unsigned char *g, unsigned char *b, unsigned char *a);

void
SCR_SetBoxColor(int x, int y, BOX *box);

void
SCR_SetBoxRGB8(int x, int y, BOX *box);

void
SCR_SetBoxRGB16(int x, int y, BOX *box);

void
SCR_SetBoxRGB24(int x, int y, BOX *box);

void
SCR_SetBoxRGB32(int x, int y, BOX *box);

void
SCR_SetBoxRGBA(int x, int y, BOX *box);

void
SCR_SetImage(char *image);

void
SCR_GetImage(char *image);

#endif
